package exception;

import java.io.FileOutputStream;
import java.io.IOException;

//异常处理机制在IO中的应用
public class FinallyDemo02 {
    public static void main(String[] args) {

        FileOutputStream out = null;//为什么要在这里定义输出流：如果在try里面定义，finally就不认识out了
        try {
            out = new FileOutputStream("./hhaha.txt");
            out.write(3);
        }catch (IOException e){
            System.out.println("处理了");
        }finally {
            try {
                if(out!=null) {//关机流一定要在finally里面，以为流一定要关闭，不然浪费资源
                    out.close();//有可能关不上,如果文件输出流地址不对，文件是不会被创建的，所以要先判断一下文件是否为空
                }
            }catch (Exception e){
                e.printStackTrace();
            }

        }
    }

}
